#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    int n, a[40][40] = { 0 }, i1 = 0, j1 = 0;
    scanf("%d", &n);
    for (int i = 1; i <= (2 * n - 1) * (2 * n - 1); i++)
    {
        if (i == 1)
        {
            i1 = 0;
            j1 = (2 * n - 1) / 2;
            a[i1][j1] = i;
        }
        else
        {
            if (i1 == 0 && j1 != 2 * n - 2)
            {
                i1 = 2 * n - 2;
                j1 += 1;
                a[i1][j1] = i;
            }
            else if (j1 == 2 * n - 2 && i1 != 0)
            {
                j1 = 0;
                i1 -= 1;
                a[i1][j1] = i;
            }
            else if (a[i1 - 1][j1 + 1] != 0 && i1 - 1 >= 0 && j1 + 1 <= 2 * n - 2)
            {
                i1 += 1;
                a[i1][j1] = i;
            }
            else if (i1 == 0 && j1 == 2 * n - 2)
            {
                i1 += 1;
                a[i1][j1] = i;
            }
            else
            {
                i1 -= 1;
                j1 += 1;
                a[i1][j1] = i;
            }

        }
    }
    for (int i = 0; i < 2 * n - 1; i++)
    {
        for (int j = 0; j < 2 * n - 1; j++)
        {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
